/*
 * MODULE  NAME  :
 * PROGRAM NAME  : simplebuf.h
 * AUTHOR        : HOTMOCHA
 * CREATE  DATE  : 2015-01-13 18:48:18
 * PROGRAM DESC  :
 *
 * HISTORY       :
 *
 */
#ifndef _H_SIMPLEBUF_H_
#define _H_SIMPLEBUF_H_
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#define DEFAULTINITBUFLEN 1024
typedef struct {
	unsigned long totallen;
	unsigned long usedlen;
	char *base;
}Buf ;

void FreeBuf();
void FreeData();
Buf* InitBuf(unsigned long len);
int Realloc(Buf *buf, unsigned long addlen);
int Appendmsg(Buf *buf, char *msg, unsigned long msglen);
int Setmsg(Buf *buf, char *msg, unsigned long msglen);
Buf* InitBufWithMsg(char *msg, unsigned long msglen);
void ReinitBuf(Buf *buf);

//错误编号100开始
#define BUF_ARGNULL_ERR				-100001
#define BUF_MEMMALLOC_ERR			-100002
#endif
